package com.posjiajia.user.core.bo;

import com.posjiajia.user.core.vo.ChildMenuVo;
import com.posjiajia.user.core.vo.MenuVo;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName MenuBo
 * @Description 菜单业务类
 *
 * @author sunhaojie 3113751575@qq.com
 * @date 2016年8月21日 上午10:23:03
 */
@Service
public class MenuBo {
	
	/**
	 * 
	 * @Title menuList
	 * @Description 根据用户id查询可以看到的菜单列表
	 * @param userId
	 * @return
	 * @return MenuVo
	 *
	 * @author sunhaojie 3113751575@qq.com
	 * @date 2016年8月21日 下午12:05:21
	 */
	public List<MenuVo> menuList(String userId) {
		List<MenuVo> menus = new ArrayList<MenuVo>();
		String http_url = "http://120.24.47.36:8080/";

		//用户菜单
		MenuVo userMenu = new MenuVo();
		userMenu.setMasterName(java.net.URLEncoder.encode("用户管理"));
		List<ChildMenuVo> userChildMenuList = new ArrayList<ChildMenuVo>();
		ChildMenuVo userChildMenu = new ChildMenuVo();
		userChildMenu.setLinkUrl("user-operator/user/userList");
		userChildMenu.setName(java.net.URLEncoder.encode("用户列表"));
		userChildMenuList.add(userChildMenu);
		userMenu.setChildMenus(userChildMenuList);
		menus.add(userMenu);

		//组织管理
		MenuVo exampleMenu = new MenuVo();
		exampleMenu.setMasterName(java.net.URLEncoder.encode("组织管理"));
		List<ChildMenuVo> exampleUserChildMenuList = new ArrayList<ChildMenuVo>();
		ChildMenuVo exampleUserChildMenu = new ChildMenuVo();
		exampleUserChildMenu.setLinkUrl("user-operator/organ/organList");
		exampleUserChildMenu.setName(java.net.URLEncoder.encode("组织列表"));
		exampleUserChildMenuList.add(exampleUserChildMenu);
		exampleMenu.setChildMenus(exampleUserChildMenuList);
		menus.add(exampleMenu);

		//设备管理
		MenuVo deviceMenu = new MenuVo();
		deviceMenu.setMasterName(java.net.URLEncoder.encode("设备管理"));
		List<ChildMenuVo> deviceUserChildMenuList = new ArrayList<ChildMenuVo>();
		ChildMenuVo deviceUserChildMenu = new ChildMenuVo();
		deviceUserChildMenu.setLinkUrl("user-operator/device/deviceList");
		deviceUserChildMenu.setName(java.net.URLEncoder.encode("设备列表"));
		deviceUserChildMenuList.add(deviceUserChildMenu);
		deviceMenu.setChildMenus(deviceUserChildMenuList);
		menus.add(deviceMenu);

		return menus;
	}
}
